home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / metal / MetalInternalFrameUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.1 KB  |  104 lines

  1. package javax.swing.plaf.metal;
  2.  
  3. import java.awt.Container;
  4. import java.beans.PropertyChangeListener;
  5. import javax.swing.JComponent;
  6. import javax.swing.JInternalFrame;
  7. import javax.swing.LookAndFeel;
  8. import javax.swing.border.Border;
  9. import javax.swing.border.EmptyBorder;
  10. import javax.swing.plaf.ComponentUI;
  11. import javax.swing.plaf.UIResource;
  12. import javax.swing.plaf.basic.BasicInternalFrameUI;
  13.  
  14. public class MetalInternalFrameUI extends BasicInternalFrameUI {
  15.    private MetalInternalFrameTitlePane titlePane;
  16.    private PropertyChangeListener paletteListener;
  17.    private PropertyChangeListener contentPaneListener;
  18.    private static final Border handyEmptyBorder = new EmptyBorder(0, 0, 0, 0);
  19.    protected static String IS_PALETTE = "JInternalFrame.isPalette";
  20.  
  21.    public MetalInternalFrameUI(JInternalFrame var1) {
  22.       super(var1);
  23.    }
  24.  
  25.    // $FF: synthetic method
  26.    static void access$0(MetalInternalFrameUI var0, Object var1) {
  27.       var0.stripContentBorder(var1);
  28.    }
  29.  
  30.    protected JComponent createNorthPane(JInternalFrame var1) {
  31.       this.titlePane = new MetalInternalFrameTitlePane(var1);
  32.       return this.titlePane;
  33.    }
  34.  
  35.    public static ComponentUI createUI(JComponent var0) {
  36.       return new MetalInternalFrameUI((JInternalFrame)var0);
  37.    }
  38.  
  39.    protected void installKeyboardActions() {
  40.    }
  41.  
  42.    public void installUI(JComponent var1) {
  43.       super.frame = (JInternalFrame)var1;
  44.       this.paletteListener = new PaletteListener(this);
  45.       this.contentPaneListener = new ContentPaneListener(this);
  46.       var1.addPropertyChangeListener(this.paletteListener);
  47.       var1.addPropertyChangeListener(this.contentPaneListener);
  48.       super.installUI(var1);
  49.       Object var2 = var1.getClientProperty(IS_PALETTE);
  50.       if (var2 != null) {
  51.          this.setPalette((Boolean)var2);
  52.       }
  53.  
  54.       Container var3 = super.frame.getContentPane();
  55.       this.stripContentBorder(var3);
  56.    }
  57.  
  58.    protected void replacePane(JComponent var1, JComponent var2) {
  59.       super.replacePane(var1, var2);
  60.       if (var1 != null && var1 instanceof MetalInternalFrameTitlePane) {
  61.          super.frame.removePropertyChangeListener((PropertyChangeListener)var1);
  62.       }
  63.  
  64.    }
  65.  
  66.    public void setPalette(boolean var1) {
  67.       if (var1) {
  68.          LookAndFeel.installBorder(super.frame, "InternalFrame.paletteBorder");
  69.       } else {
  70.          LookAndFeel.installBorder(super.frame, "InternalFrame.border");
  71.       }
  72.  
  73.       this.titlePane.setPalette(var1);
  74.    }
  75.  
  76.    private void stripContentBorder(Object var1) {
  77.       if (var1 instanceof JComponent) {
  78.          JComponent var2 = (JComponent)var1;
  79.          Border var3 = var2.getBorder();
  80.          if (var3 == null || var3 instanceof UIResource) {
  81.             var2.setBorder(handyEmptyBorder);
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    protected void uninstallKeyboardActions() {
  88.    }
  89.  
  90.    public void uninstallUI(JComponent var1) {
  91.       var1.removePropertyChangeListener(this.paletteListener);
  92.       var1.removePropertyChangeListener(this.contentPaneListener);
  93.       Container var2 = ((JInternalFrame)var1).getContentPane();
  94.       if (var2 instanceof JComponent) {
  95.          JComponent var3 = (JComponent)var2;
  96.          if (var3.getBorder() == handyEmptyBorder) {
  97.             var3.setBorder((Border)null);
  98.          }
  99.       }
  100.  
  101.       super.uninstallUI(var1);
  102.    }
  103. }
  104.